<?php
   namespace Home\Model;
   use Think\Model;
   class SiteInfoModel extends Model{
	   
	    /**
		 *添加网站信息
		 *$ownerId 用户的id
		 ×$siteName 网站的名字
		 ×$siteAddres 网站的url地址
		 ×$siteaccount 网站的账号
		 ×$sitepassw 网站的密码
		 ×$folder 收藏夹的id 默认为0 表示在根目录下 
		 ×$remark 是备注信息
		 ×return  添加成功返回记录的id 失败返回false
		**/
	   public function addSite($ownerId,$siteName,$siteAddres,$siteAccount,$sitePassword,$folderId=0,$remark=''){
		   $data=array();
		   $data['owner_id']=$ownerId;
		   $data['site_name']=$siteName;
		   $data['site_addres']=$siteAddres;
		   $data['site_account']=$siteAccount;
		   $data['site_password']=$sitePassword;
		   $data['folder_id']=$folderId;
		   $data['remark']=$remark;
		   $data=$this->create($data);
		   if($data){
			   $record_id=$this->field('owner_id,site_name,site_addres,site_account,site_password,folder_id,remark')->add($data);
			   return $record_id;
		   }else{
			   return false;
		   }
		   
	   }
	   
		/**
		 *删除指定id的网页信息
		 ×$ownerId 是收藏夹的属于人id
		 ×$recordId 是站点的id号码
		 × return 返回值是删除的记录数，如果返回值是false则表示SQL出错，返回值如果为0表示没有删除任何数据
		**/	   
	   public function deleteSite($ownerId,$recordId){
		   $recordId=intval($recordId);
		   $ownerId=intval($ownerId);
		   $affectRow=$this->where("owner_id=%d and  record_id='%d'",$ownerId,$recordId)->delete();
		   return $affectRow;
	   }
	   
	   
	   /**
		 *更新网站信息
		 *$ownerId 用户的id
		 *$recordId 要修改网站的记录id
		 ×$siteName 网站的名字
		 ×$siteAddres 网站的url地址
		 ×$siteaccount 网站的账号
		 ×$sitepassw 网站的密码
		 ×$folder 收藏夹的id 默认为0 表示在根目录下 
		 ×$remark 是备注信息
		 ×return  返回值是修改的记录数，如果返回值是false则表示SQL出错，返回值如果为0表示没有修改任何数据
		**/
	   public function updateSiteInfo($ownerId,$recordId,$siteName,$siteAddres,$siteAccount,$sitePassword,$folderId=0,$remark=''){
		   $recordId=intval($recordId);
		   $data=array();
		   $data['site_name']=$siteName;
		   $data['site_addres']=$siteAddres;
		   $data['site_account']=$siteAccount;
		   $data['site_password']=$sitePassword;
		   $data['folder_id']=$folderId;
		   $data['remark']=$remark;
		   $data=$this->create($data);
		   if($data){
			   $affectRow=$this->where("owner_id=%d and  record_id='%d'",$ownerId,$recordId)->save($data);
			   return $affectRow;
		   }else{
			   return false;
		   }
	   }
	   
	   /**
		 *获取指定id的网页信息
		 ×$ownerId 是收藏夹的属于人id
		 ×$recordId 是站点的id号码
		 × return 如果查询出错，方法返回false，如果查询结果为空返回NULL，查询成功则返回一个关联数组（键值是字段名或者别名）
		**/	   
	   public function findSiteInfoByRecordId($ownerId,$recordId){
		   $recordId=intval($recordId);
		   $record=$this->where("owner_id=%d and  record_id='%d'",$ownerId,$recordId)->find();
		   return $record;
	   }
	   
	    /**
		 *该函数返回特定用户的特定数量的网站信息
		 *$ownerId 用户id 
		 *folderID 文件夹id号
		 ×$page 当前分页的索引 默认为0
		 ×$limit 每页显示的数量 默认每页显示10条
		 ×return 如果查询出错，select的返回值是false，如果查询结果为空，则返回NULL，否则返回二维数组。
		**/
		public function getSiteInfoByOwenerId($ownerId,$folderId=null,$page=0,$limit=10){
			if(empty($page)){
				$page=0;
			}
			if(empty($limit)){
				$limit=10;
			}
			if(isset($folderId)){
				$records=$this->field('record_id,site_name,site_addres,remark')->where("owner_id=%d and folder_id=%d" ,$ownerId,$folderId)->page($page,$limit)->select();
			}else{
				$records=$this->field('record_id,site_name,site_addres,remark')->where("owner_id=%d",$ownerId)->page($page,$limit)->select();
			}
			return $records;	
		}
		
		
		/**
		 *该函数返回特定用户的特定目录的网站总数
		 *$ownerId 用户id 
		 *folderID 文件夹id号
		 ×return 如果查询出错，select的返回值是false，如果查询结果为空，则返回NULL，否则返回二维数组。
		**/
		public function getCountRecord($ownerId,$folderId=null){
			if(isset($folderId)){
				$count=$this->where("owner_id=%d and folder_id=%d" ,$ownerId,$folderId)->count(); 
			}else{
				$count=$this->where("owner_id=%d",$ownerId)->count();
			}
			
			return $count;	
		}
	   
	   
   }